package com.xqx.insertionSort;

public class InsertionSort {
    public static void insert_sort(int arr[], int lenth) {
        int temp;

        for (int i = 0; i < lenth - 1; i++) {
            for (int j = i + 1; j > 0; j--) {
                if (arr[j] < arr[j - 1]) {
                    temp = arr[j - 1];
                    arr[j - 1] = arr[j];
                    arr[j] = temp;
                } else {  //不需要交换
                    break;
                }
            }
        }
    }
}
/*
基本思想：
        在要排序的一组数中，假定前n-1个数已经排好序，现在将第n个数插到前面的有序数列中，
        使得这n个数也是排好顺序的。如此反复循环，直到全部排好顺序*/
